        
package com.fire.eyes.model;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import cn.afterturn.easypoi.excel.annotation.Excel;

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

import java.io.Serializable;
import java.util.Date;

/**
 * 定时任务调度
 *
 * @author Matthew
 * @Date 2019-01-10 13:46
 */
@TableName("task_schedule_job")
public class TaskScheduleJobModel extends Model<TaskScheduleJobModel> {

private static final long serialVersionUID = 1L;


/**
 * Id
 * 
 */
@TableId(value = "g.idName",type = IdType.AUTO)
@Excel(name = "Id")
private String id;
/**
 * cron表达式
 * 
 */
@TableField(value="cron_expression")
@Excel(name = "cron表达式")
private String cronExpression;
/**
 * 任务调用的方法名
 * 
 */
@TableField(value="method_name")
@Excel(name = "任务调用的方法名")
private String methodName;
/**
 * 请求参数
 * 
 */
@TableField(value="method_params")
@Excel(name = "请求参数")
private String methodParams;
/**
 * 执行策略
 * 
 */
@TableField(value="misfire_policy")
@Excel(name = "执行策略")
private String misfirePolicy;
/**
 * 任务是否有状态
 * 
 */
@TableField(value="is_concurrent")
@Excel(name = "任务是否有状态")
private String isConcurrent;
/**
 * 任务描述
 * 
 */
@TableField(value="description")
@Excel(name = "任务描述")
private String description;
/**
 * 更新者
 * 
 */
@TableField(value="update_by")
@Excel(name = "更新者")
private String updateBy;
/**
 * 创建时间
 * 
 */
@TableField(value="create_date")
@Excel(name = "创建时间")
private Date createDate;
/**
 * 任务状态
 * 
 */
@TableField(value="job_status")
@Excel(name = "任务状态")
private String jobStatus;
/**
 * 任务分组
 * 
 */
@TableField(value="job_group")
@Excel(name = "任务分组")
private String jobGroup;
/**
 * 更新时间
 * 
 */
@TableField(value="update_date")
@Excel(name = "更新时间")
private Date updateDate;
/**
 * 创建者
 * 
 */
@TableField(value="create_by")
@Excel(name = "创建者")
private String createBy;
/**
 * Spring bean
 * 
 */
@TableField(value="execute_class")
@Excel(name = "Spring bean")
private String executeClass;
/**
 * 任务名
 * 
 */
@TableField(value="job_name")
@Excel(name = "任务名")
private String jobName;
/**
 * 加载任务方式
 * 
 */
@TableField(value="load_way")
@Excel(name = "加载任务方式")
private String loadWay;
/**
 * 获取: Id
 * 
 */
public String getId() {
        return id;
        }
/**
 * 设置: Id
 * 
 */
public void setId(String id) {
        this.id = id;
        }
/**
 * 获取: cron表达式
 * 
 */
public String getCronExpression() {
        return cronExpression;
        }
/**
 * 设置: cron表达式
 * 
 */
public void setCronExpression(String cronExpression) {
        this.cronExpression = cronExpression;
        }
/**
 * 获取: 任务调用的方法名
 * 
 */
public String getMethodName() {
        return methodName;
        }
/**
 * 设置: 任务调用的方法名
 * 
 */
public void setMethodName(String methodName) {
        this.methodName = methodName;
        }
/**
 * 获取: 请求参数
 * 
 */
public String getMethodParams() {
        return methodParams;
        }
/**
 * 设置: 请求参数
 * 
 */
public void setMethodParams(String methodParams) {
        this.methodParams = methodParams;
        }
/**
 * 获取: 执行策略
 * 
 */
public String getMisfirePolicy() {
        return misfirePolicy;
        }
/**
 * 设置: 执行策略
 * 
 */
public void setMisfirePolicy(String misfirePolicy) {
        this.misfirePolicy = misfirePolicy;
        }
/**
 * 获取: 任务是否有状态
 * 
 */
public String getIsConcurrent() {
        return isConcurrent;
        }
/**
 * 设置: 任务是否有状态
 * 
 */
public void setIsConcurrent(String isConcurrent) {
        this.isConcurrent = isConcurrent;
        }
/**
 * 获取: 任务描述
 * 
 */
public String getDescription() {
        return description;
        }
/**
 * 设置: 任务描述
 * 
 */
public void setDescription(String description) {
        this.description = description;
        }
/**
 * 获取: 更新者
 * 
 */
public String getUpdateBy() {
        return updateBy;
        }
/**
 * 设置: 更新者
 * 
 */
public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
        }
/**
 * 获取: 创建时间
 * 
 */
public Date getCreateDate() {
        return createDate;
        }
/**
 * 设置: 创建时间
 * 
 */
public void setCreateDate(Date createDate) {
        this.createDate = createDate;
        }
/**
 * 获取: 任务状态
 * 
 */
public String getJobStatus() {
        return jobStatus;
        }
/**
 * 设置: 任务状态
 * 
 */
public void setJobStatus(String jobStatus) {
        this.jobStatus = jobStatus;
        }
/**
 * 获取: 任务分组
 * 
 */
public String getJobGroup() {
        return jobGroup;
        }
/**
 * 设置: 任务分组
 * 
 */
public void setJobGroup(String jobGroup) {
        this.jobGroup = jobGroup;
        }
/**
 * 获取: 更新时间
 * 
 */
public Date getUpdateDate() {
        return updateDate;
        }
/**
 * 设置: 更新时间
 * 
 */
public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
        }
/**
 * 获取: 创建者
 * 
 */
public String getCreateBy() {
        return createBy;
        }
/**
 * 设置: 创建者
 * 
 */
public void setCreateBy(String createBy) {
        this.createBy = createBy;
        }
/**
 * 获取: Spring bean
 * 
 */
public String getExecuteClass() {
        return executeClass;
        }
/**
 * 设置: Spring bean
 * 
 */
public void setExecuteClass(String executeClass) {
        this.executeClass = executeClass;
        }
/**
 * 获取: 任务名
 * 
 */
public String getJobName() {
        return jobName;
        }
/**
 * 设置: 任务名
 * 
 */
public void setJobName(String jobName) {
        this.jobName = jobName;
        }
/**
 * 获取: 加载任务方式
 * 
 */
public String getLoadWay() {
        return loadWay;
        }
/**
 * 设置: 加载任务方式
 * 
 */
public void setLoadWay(String loadWay) {
        this.loadWay = loadWay;
        }

@Override
protected Serializable pkVal() {
        return this.id;
        }

@Override
public String toString() {
        return ReflectionToStringBuilder.toString(this);
        }
}
